package com.zb.internetSpider.gui;

import java.awt.Color;
import java.awt.Font;
import java.awt.Image;

import javax.swing.Icon;

/**
 * 风格类
 * ClassName: Theme 
 * @Description: TODO
 * @author zb
 * @date 2019年2月14日 下午4:20:48
 */
public interface Theme {
	
	/**
	 * 
	 * @Description: TODO 获取项目logo
	 * @param @param image   
	 * @return void  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午4:44:28
	 */
	Image getLogo();
	
	/**
	 * 
	 * @Description: TODO 获取通用字体
	 * @param @param font   
	 * @return void  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午4:45:05
	 */
	Font getCommonFont();
	
	/**
	 * 
	 * @Description: TODO 获取frame字体颜色
	 * @param @return   
	 * @return Color  
	 * @throws
	 * @author zb
	 * @date 2019年2月17日 上午12:58:18
	 */
	Color getFrameFontColor();
	
	/**
	 * 
	 * @Description: TODO 获取菜单栏字体
	 * @param @param font   
	 * @return void  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午4:47:19
	 */
	Font getMenuBarFont();
	
	/**
	 * 
	 * @Description: TODO 获取菜单栏字体的颜色
	 * @param @return   
	 * @return Color  
	 * @throws
	 * @author zb
	 * @date 2019年2月15日 下午11:16:40
	 */
	Color getMenuBarFontColor();
	
	/**
	 * 
	 * @Description: TODO 获取菜单树字体
	 * @param @param font   
	 * @return void  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午4:47:38
	 */
	Font  getMenuTreeFont();
	
	/**
	 * 
	 * @Description: TODO  获取菜单树字体颜色
	 * @param @return   
	 * @return Color  
	 * @throws
	 * @author zb
	 * @date 2019年2月16日 下午11:56:44
	 */
	Color getMenuTreeFontColor();
	
	/**
	 * 
	 * @Description: TODO 获取选项卡面板字体
	 * @param @param font   
	 * @return void  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午4:48:03
	 */
	Font  getTabsFont();
	
	/**
	 * 
	 * @Description: TODO 获取切换面板的布局策略
	 * @param @return   
	 * @return int  
	 * @throws
	 * @author zb
	 * @date 2019年2月15日 下午12:59:37
	 */
	int getTabsLayoutPolicy();
	
	/**
	 * 
	 * @Description: TODO 获取内容面板字体
	 * @param @param font   
	 * @return void  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午4:48:35
	 */
	Font  getContentFont();
	
	/**
	 * 
	 * @Description: TODO 获取页脚字体
	 * @param @param font   
	 * @return void  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午4:48:57
	 */
	Font  getFooterFont();
	
	/**
	 * 
	 * @Description: TODO 获取页脚字体颜色
	 * @param @return   
	 * @return Color  
	 * @throws
	 * @author zb
	 * @date 2019年2月15日 下午11:06:06
	 */
	Color getFooterFontColor();
	
	/**
	 * 
	 * @Description: TODO 获取页脚高度
	 * @param @return   
	 * @return int  
	 * @throws
	 * @author zb
	 * @date 2019年2月15日 下午11:06:50
	 */
	int getFooterHeight();
	
	/**
	 * 
	 * @Description: TODO 获取页脚背景颜色
	 * @param @param color   
	 * @return void  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午4:50:41
	 */
	Color getFooterBackGroundColor();
	
	/**
	 * 
	 * @Description: TODO 获取左侧面板的背景颜色
	 * @param @return   
	 * @return Color  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午4:56:39
	 */
	Color getAsiderBackGroundColor();
	
	/**
	 * 
	 * @Description: TODO 获取右侧面板的背景颜色
	 * @param @return   
	 * @return Color  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午4:56:39
	 */
	Color getMainBackGroundColor();
	
	/**
	 * 
	 * @Description: TODO 获取菜单栏背景颜色
	 * @param @return   
	 * @return Color  
	 * @throws
	 * @author zb
	 * @date 2019年2月15日 下午10:47:52
	 */
	Color getMenuBarBackGroundColor();
	
	/**
	 * 
	 * @Description: TODO 获取application标题
	 * @param @return   
	 * @return String  
	 * @throws
	 * @author zb
	 * @date 2019年2月14日 下午5:38:00
	 */
	String getTitle();
	
	/**
	 * 
	 * @Description: TODO 获取侧边栏字体
	 * @param @return   
	 * @return Font  
	 * @throws
	 * @author zb
	 * @date 2019年2月15日 下午11:11:01
	 */
	Font getAsiderFont();
	
	/**
	 * 
	 * @Description: TODO  获取菜单树关闭节点的图标
	 * @param @return   
	 * @return Icon  
	 * @throws
	 * @author zb
	 * @date 2019年2月16日 上午12:05:33
	 */
	Icon getMenuTreeCloseIcon();
	
	/**
	 * 
	 * @Description: TODO   获取菜单树打开节点的图标
	 * @param @return   
	 * @return Icon  
	 * @throws
	 * @author zb
	 * @date 2019年2月16日 上午12:06:04
	 */
	Icon getMenuTreeOpenIcon();
	
	/**
	 * 
	 * @Description: TODO 获取菜单树叶子节点的图标
	 * @param @return   
	 * @return Icon  
	 * @throws
	 * @author zb
	 * @date 2019年2月16日 上午12:06:20
	 */
	Icon getMenuTreeLeafIcon();
	
	

}
